home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / pear / docs / XML_fo2pdf / simple.fo < prev   
Extensible Markup Language  |  2004-03-24  |  4KB  |  100 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <!-- example for a simple fo file. At the beginning the page layout is set. 
  4.   Below fo:root there is always 
  5. - a single fo:layout-master-set which defines one or more page layouts
  6. - an optional fo:declarations 
  7. - and a sequence of one or more fo:page-sequences containing the text and formatting instructions 
  8. -->
  9.  
  10. <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  11.  
  12.   <fo:layout-master-set>
  13.   <!-- fo:layout-master-set defines in its children the page layout: 
  14.        the pagination and layout specifications
  15.       - page-masters: have the role of describing the intended subdivisions 
  16.                        of a page and the geometry of these subdivisions 
  17.                       In this case there is only a simple-page-master which defines the 
  18.                       layout for all pages of the text
  19.   -->
  20.     <!-- layout information -->
  21.     <fo:simple-page-master master-name="simple"
  22.                   page-height="29.7cm" 
  23.                   page-width="21cm"
  24.                   margin-top="1cm" 
  25.                   margin-bottom="2cm" 
  26.                   margin-left="2.5cm" 
  27.                   margin-right="2.5cm">
  28.       <fo:region-body margin-top="3cm"/>
  29.       <fo:region-before extent="3cm"/>
  30.       <fo:region-after extent="1.5cm"/>
  31.     </fo:simple-page-master>
  32.   </fo:layout-master-set>
  33.   <!-- end: defines page layout -->
  34.  
  35.  
  36.   <!-- start page-sequence
  37.        here comes the text (contained in flow objects)
  38.        the page-sequence can contain different fo:flows 
  39.        the attribute value of master-name refers to the page layout
  40.        which is to be used to layout the text contained in this
  41.        page-sequence-->
  42.   <fo:page-sequence master-name="simple">
  43.  
  44.       <!-- start fo:flow
  45.            each flow is targeted 
  46.            at one (and only one) of the following:
  47.            xsl-region-body (usually: normal text)
  48.            xsl-region-before (usually: header)
  49.            xsl-region-after  (usually: footer)
  50.            xsl-region-start  (usually: left margin) 
  51.            xsl-region-end    (usually: right margin)
  52.            ['usually' applies here to languages with left-right and top-down 
  53.             writing direction like English]
  54.            in this case there is only one target: xsl-region-body
  55.         -->
  56.     <fo:flow flow-name="xsl-region-body">
  57.  
  58.       <!-- each paragraph is encapsulated in a block element
  59.            the attributes of the block define
  60.            font-family and size, line-heigth etc. -->
  61.  
  62.       <!-- this defines a title -->
  63.       <fo:block font-size="18pt" 
  64.             font-family="sans-serif" 
  65.             line-height="24pt"
  66.             space-after.optimum="15pt"
  67.             background-color="blue"
  68.             color="white"
  69.             text-align="center"
  70.             padding-top="3pt">
  71.         Extensible Markup Language (XML) 1.0
  72.       </fo:block>
  73.  
  74.  
  75.       <!-- this defines normal text -->
  76.       <fo:block font-size="12pt" 
  77.                 font-family="sans-serif" 
  78.                 line-height="15pt"
  79.                 space-after.optimum="3pt"
  80.                 text-align="justify">
  81.         The Extensible Markup Language (XML) is a subset of SGML that is completely described in this document. Its goal is to
  82.         enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML. XML
  83.         has been designed for ease of implementation and for interoperability with both SGML and HTML.
  84.       </fo:block>
  85.  
  86.       <!-- this defines normal text -->
  87.       <fo:block font-size="12pt" 
  88.                 font-family="sans-serif" 
  89.                 line-height="15pt"
  90.                 space-after.optimum="3pt"
  91.                 text-align="justify">
  92.         The Extensible Markup Language (XML) is a subset of SGML that is completely described in this document. Its goal is to
  93.         enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML. XML
  94.         has been designed for ease of implementation and for interoperability with both SGML and HTML.
  95.       </fo:block>
  96.  
  97.     </fo:flow> <!-- closes the flow element-->
  98.   </fo:page-sequence> <!-- closes the page-sequence -->
  99. </fo:root>
  100.